Apparatus, method, and medium for scrolling text

ABSTRACT

An information processing apparatus having a touch panel display includes a detection unit configured to detect a touch operation performed by a user on the touch panel display, and a display control unit configured to, when the detection unit detects that an object has touched a predetermined region and further detects that the object touching the predetermined region has separated therefrom, control a display to shift to a screen associated with the predetermined region. Further, the display control unit is configured to, during a period from when the object has touched the predetermined region until when the object has separated therefrom, display a text string on the predetermined region of the touch panel display, and scroll-display a text string on the predetermined region if the text string exceeds a number of characters displayable at a time on the predetermined region.

BACKGROUND OF THE INVENTION

Field of the Invention

The present disclosure generally relates to information processing and,more particularly, to an information processing apparatus having a touchpanel display, a method for controlling the information processingapparatus, and a storage medium therefor.

Description of the Related Art

In recent years, an image forming apparatus having a touch panel, whichis mainly supplied as a high-priced product, has been commonly used. Onthe other hand, from a cost-conscious point of view, an image formingapparatus without a touch panel, which enables a user to move a cursorwith a cursor key and select an item with a determination key, has beenmainly supplied as a low-priced product represented by a small-sizeimage forming apparatus. Recently, because the touch panel has beenincreasingly introduced to various devices such as a smartphone,introduction of the touch panel to an operation unit of the low-pricedimage forming apparatus has been taken into consideration.

On the other hand, an operation unit with a small-size screen is likelyto be employed for the low-priced image forming apparatus. When a statusof the image forming apparatus is to be displayed by the operation unitwith a small-size screen, a number of characters displayable at a timeis restricted. A “scrolling text” display is employed as a method fornotifying a user of a text string (message) that cannot be displayed ata time on a display region of the screen. In the “scrolling text”display, when a cursor is not focused, a text string is displayed up tothe end of the screen, whereas when the cursor is focused, the entiretext string can be viewed by scrolling the text string in a rowdirection.

Japanese Patent Application Laid-Open No. 5-173710 discusses a methodwhich causes a specific region of a touch panel within a screen tooperate as an alternative of a cursor key by providing a function ofmoving as a cursor to the specific region.

However, when the touch panel is employed for the operation unit with asmall-size screen, the conventional scrolling text display method cannotbe employed because the cursor does not exist therein.

SUMMARY OF THE INVENTION

The present disclosure is directed to an information processingapparatus having a touch panel display capable of executing scrollingtext display of a specific item.

According to an aspect of the present disclosure, an informationprocessing apparatus having a touch panel display includes a detectionunit configured to detect a touch operation performed by a user on thetouch panel display, and a display control unit configured to, when thedetection unit detects that an object has touched a predetermined regionand further detects that the object touching the predetermined regionhas separated therefrom, control a display to shift to a screenassociated with the predetermined region. Further, the display controlunit is configured to, during a period from when the object has touchedthe predetermined region until when the object has separated therefrom,display a text string on the predetermined region of the touch paneldisplay, and scroll-display a text string on the predetermined region ifthe text string exceeds a number of characters displayable at a time onthe predetermined region.

Further features of the present disclosure will become apparent from thefollowing description of exemplary embodiments with reference to theattached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating a configuration of an imageforming apparatus according to a first exemplary embodiment of thepresent disclosure.

FIG. 2 is a diagram illustrating an operation unit according to thefirst exemplary embodiment of the present disclosure.

FIGS. 3A and 3B are diagrams illustrating scrolling text processing whena touch panel according to the first exemplary embodiment of the presentdisclosure is operated.

FIG. 4 is a flowchart according to the first exemplary embodiment of thepresent disclosure.

FIG. 5 is a diagram illustrating a setting screen of a scroll speed forscrolling text display according to a second exemplary embodiment of thepresent disclosure.

FIG. 6 is a flowchart according to the second exemplary embodiment ofthe present disclosure.

FIG. 7 is a flowchart according to the second exemplary embodiment ofthe present disclosure.

DESCRIPTION OF THE EMBODIMENTS

Various exemplary embodiments, features, and aspects of the disclosurewill be described in detail below with reference to the drawings.

FIG. 1 is a block diagram illustrating a hardware configuration of animage forming apparatus 100 according to a first exemplary embodiment ofthe present disclosure. Each block represents a module, and an arrowbetween the blocks indicates a flow of data or instructions.

The image forming apparatus 100 is comprised of a printing unit 107, areading unit 109, an operation unit 110, a line interface (I/F) 112, anda controller unit 101 for controlling these units. As used herein, theterm “unit” generally refers to any combination of software, firmware,hardware, or other component that is used to effectuate a purpose.

The controller unit 101 includes a central processing unit (CPU) 102, arandom access memory (RAM) 103, a read only memory (ROM) 104, a printingunit I/F 106, a reading unit I/F 108, a modulator-demodulator (MODEM)111, a universal serial bus drive (USB-D) I/F 115, a network I/F 118,and a universal serial bus hub (USB-H) I/F 122. Each of the blocks isconnected to a system bus 105.

The CPU 102 comprehensively controls the above-described blocksaccording to various control programs. The CPU 102 reads and executesthe various control programs stored in a program region of the ROM 104.Alternatively, the CPU 102 executes the control programs bydecompressing the compressed data stored in the program region of theROM 104 and loading the decompressed data into the RAM 103. Theabove-described various control programs may be stored in a hard diskdrive (HDD) (not illustrated) in a compressed or an uncompressed state.

The network I/F 118 executes communication processing with a hostcomputer 121 (which is illustrated as “PC 121” in FIG. 1 and hereinafterreferred to as “PC 121”) via a network (local area network (LAN)) 120.The network I/F 118 and the network 120 are connected to each other viaa wireless LAN or a communication cable such as a LAN cable 119. The PC121 can also be connected to the image forming apparatus 100 through theUSB-D I/F 115 using a USB cable 116. The MODEM 111 is connected to apublic line 114 via the line I/F 112, and executes communicationprocessing with another image forming apparatus, a facsimile apparatus,and a telephone, which are not illustrated. Generally, the line I/F 112and the public line 114 are connected to each other via a telephone line113. The USB-H I/F 122 is directly connected to an external memory 123.

The printing unit I/F 106 serves as an interface for outputting an imagesignal to the printing unit 107 (i.e., printer engine). Further, thereading unit I/F 108 serves as an interface for receiving a read imagesignal from the reading unit 109 (i.e., scanner engine). The CPU 102processes the image signal input by the reading unit I/F 108, andoutputs the processed image signal to the printing unit I/F 106 as arecorded image signal.

The operation unit 110 is comprised of an input portion and a displayportion which are not illustrated. The input portion receives a useroperation, generates a control signal according to the operation, andsupplies the control signal to the CPU 102. For example, the inputportion includes a touch panel that serves as an input device forreceiving the user operation. The touch panel is an input device foroutputting coordinate information according to a touched position of theinput portion configured in a planar state. Based on the control signalgenerated and supplied by the input portion according to the useroperation executed on the input device, the CPU 102 controls therespective units of the image forming apparatus 100 according to theprogram. Through the above control processing, the CPU 102 can cause theimage forming apparatus 100 to operate according to the user operation.

The CPU 102 executes display control of characters and symbols on thedisplay portion of the operation unit 110 by using font informationstored in a font region of the ROM 104, and receives instructioninformation from the input portion of the operation unit 110.

Further, the CPU 102 stores apparatus information of the image formingapparatus 100, phonebook information of the user, and divisionalmanagement information in a data region of the ROM 104, so that the CPU102 reads and updates the above-described information as necessary.

In the block diagram of FIG. 1, a configuration in which the readingunit 109 and the printing unit 107 are included in the image formingapparatus 100 has been described. However, either or both of the unitsmay be provided externally.

FIG. 2 is a diagram illustrating the operation unit 110 of the imageforming apparatus 100 according to the present exemplary embodiment. Theimage forming apparatus 100 according to the present exemplaryembodiment includes various functions such as a copy function using theabove-described reading unit 109 and the printing unit 107, a scanfunction using the reading unit 109 and the USB-D I/F 115, and afacsimile function using the MODEM 111. Further, the image formingapparatus 100 also includes a function of executing printing in responseto receiving an instruction from the PC 121 via the USB cable 116 or thenetwork 120, and a function of printing an image stored in the externalmemory 123.

The operation unit 110 will be described below. A touch panel display201 is configured in such a manner that a touch panel is superimposedonto a liquid crystal display (LCD) device (display portion) that candisplay a bitmap.

The CPU 102 can detect the following touch operations executed on thetouch panel and a status thereof. For example, the touch operationsinclude an operation in which a user touches the touch panel withhis/her finger or a pen (hereinafter, referred to as “tap-in”(touch-down)), an operation in which a user keeps touching the touchpanel with his/her finger or a pen without moving the finger or the pen(hereinafter, referred to as “long-tap” (touch-on)), an operation inwhich a user moves his/her finger or a pen while touching the touchpanel (hereinafter, referred to as “drag”), and an operation in which auser removes his/her finger or a pen from the touch panel (hereinafter,referred to as “tap-out” (touch-out)). The CPU 102 is periodicallynotified of the above-described touch operations and positionalcoordinates via the system bus 105, so that the CPU 102 determines,based on the notification, what kind of touch operation has beenexecuted on the touch panel. The CPU 102 can also determine, based onthe change in positional coordinates, a direction in which the finger orthe pen moves on the touch panel at each of a vertical component and ahorizontal component thereon.

For the touch panel, various types of touch panels such as a resistivefilm type, a capacitance type, a surface acoustic wave type, an infraredtype, an electromagnetic induction type, an image recognition type, andan optical sensor type may be used.

A numerical keypad 202 allows a user to input the number of copies or aphone number for a facsimile function. A black and white start key 203and a color start key 204 are used to instruct the image formingapparatus 100 to start copying, scanning, or sending facsimiles. Inaddition, those start keys may not have to be individually provided onan image forming apparatus if the apparatus includes a function capableof determining whether a document is color or black-and-white when thedocument has been read.

A stop key 205 is used to input instructions for stopping the operationsof various functions such as a printing function. A return key 206 isused to input an instruction for cancelling the current setting andreturning to the previous screen. A check status/stop key 207 is used todisplay a screen for checking a status of the processes currentlyexecuted by the image forming apparatus 100, so as to allow a user toselect and stop a process the user desires to stop among the processes.

FIG. 3A is a diagram schematically illustrating a flow of shifting ascreen according to the present exemplary embodiment.

A screen 301 displays a list of items selectable by the user withrespect to “RESTRICTIONS ON SENDING FUNCTIONS” which can be set in theimage forming apparatus 100. According to the present exemplaryembodiment, a predetermined number of characters (twelve two-bytecharacters in Japanese, for example) can be displayed for each of theitems. In the screen 301, the fourth item from the top of the list is“RESTRICT SENDING FROM FACSIMILE DRIVER”, and the entire text stringcannot be displayed at a time because the text string exceeds thepredetermined number of characters. Therefore, the first predeterminednumber of characters “RESTRICT SENDING FROM FACSIMILE” are displayed onthe screen 301. In a non-scroll mode, to indicate that the entire textstring is not displayed thereon, a symbol “ . . . ” is displayed at theend of the screen. As described above, according to the presentexemplary embodiment, a text string exceeding the predetermined numberof characters is a text string determined as a scrolling text target.

Herein, the scrolling text display method will be described in detailwith reference to FIG. 3B.

As described above, out of the text string “RESTRICT SENDING FROMFACSIMILE DRIVER”, up to the predetermined number of characters from thetop of the text string, i.e., a part of the text string 310, isdisplayed at the beginning. Because a rest of the text string 320 cannotbe displayed together, the CPU 102 displays the entire text string onthe display portion by employing the scrolling text display method. TheCPU 102 displays the text string by scrolling it from the right to theleft as illustrated in display portions 311 and 312. Finally, the textstring is no longer displayed as illustrated in a display portion 313.Thereafter, as illustrated in a display portion 314, the text string isrepeatedly displayed from the beginning thereof. Through theabove-described display control, the user can understand the entirecontents of the text string.

A description will be given with reference to FIG. 3A again. A screen302 illustrates a state where an item corresponding to a text stringdetermined as a scrolling text target has been touched (tapped in). Whenthe item “RESTRICT SENDING FROM FACSIMILE . . . ” displayed on thescreen 301 is touched, the item is focused (highlighted) thereon, andthe scrolling text display of the text string is executed. The screen302 illustrates a state where the text string has been scrolled by threecharacters from the state illustrated in the screen 301.

A screen 303 is a screen displayed after the user has removed the fingerfrom the scroll-displayed item (i.e., tapped out) to select the item.According to the present exemplary embodiment, the CPU 102 does notdetermine the item as a selected item by the user simply tapping in, andthus the CPU 102 does not shift the screen. The CPU 102 determines theitem as a selected item and shifts the display to a screen assigned tothe item when the user taps out.

FIG. 4 is a flowchart of the processing executed by the CPU 102according to the present exemplary embodiment.

In step S401, the CPU 102 waits until the user presses any of listeditems displayed on the display portion. More specifically, in step S401,based on the notification provided through the touch panel, the CPU 102determines whether a tap-in is detected at a position where the listeditems are displayed. In a case where a tap-in is detected on any of thelisted items (YES in step S401), the processing proceeds to step S402.In step S402, the CPU 102 focuses the corresponding item, andinitializes a scrolling text determination flag “ScrollLine” (i.e., sets“ScrollLine” to “No”). Subsequently, in step S403, the CPU 102determines whether the tapped in item is a text string determined as ascrolling text target. Herein, a text string exceeding a predeterminednumber is determined to be the text string determined as a scrollingtext target. According to the present exemplary embodiment, if a textstring includes a predetermined number of characters (thirteen or moretwo-byte characters in Japanese, for example), the text string isdetermined to be a scrolling text target. In a case where the item isthe text string determined as the scrolling text target (YES in stepS403), the processing proceeds to step S404. In step S404, the CPU 102sets the scrolling text determination flag “ScrollLine” to “Yes”, andadvances the processing to step S405. In step S403, in a case where theitem is not determined to be the text string determined as the scrollingtext target (NO in step S403), the processing proceeds to step S405.

In step S405, the CPU 102 checks the scrolling text determination flag“ScrollLine”. If the scrolling text determination flag “ScrollLine” is“Yes” (YES in step S405), the processing proceeds to step S406. In stepS406, the CPU 102 starts the scrolling text display of the text stringdisplayed on the display unit. In a case where the scrolling textdetermination flag “ScrollLine” is “No” (NO in step S405), the CPU 102advances the processing to step S407 without executing the scrollingtext display.

In step S407, the CPU 102 determines whether the positional coordinatesprovided through the touch panel have been changed. In step S407, in acase where the CPU 102 determines that the positional coordinates havenot been changed (NO in step S407), the processing proceeds to stepS409. In step S409, the CPU 102 determines whether the user keepstouching the touch panel with his/her finger. In a case where the CPU102 determines that the item is still being touched and pressed with thefinger (YES in step S409), the processing returns to step S405.Thereafter, in step S406, the CPU 102 continues to execute the scrollingtext display. On the other hand, in step S409, in a case where the CPU102 determines that the user has tapped out, that is, removed his/herfinger from the item (NO in step S409), the processing proceeds to stepS410. In step S410, the CPU 102 shifts the display to the next screenassigned to the item.

In step S407, in a case where the CPU 102 determines that the positionalcoordinates have been changed (YES in step S407), the processingproceeds to step S408. In step S408, the CPU 102 determines whether thepositional coordinates correspond to the item. In a case where thepositional coordinates correspond to the item (YES in step S408), theCPU 102 advances the processing to step S409 and executes theabove-described processing. On the other hand, in step S408, in a casewhere the CPU 102 determines that the positional coordinates do notcorrespond to the item (NO in step S408), the CPU 102 determines that aselection of the item has been cancelled, and advances the processing tostep S411. In step S411, the CPU 102 checks the scrolling textdetermination flag “ScrollLine”. In a case where the scrolling textdetermination flag “ScrollLine” is “Yes” (YES in step S411), theprocessing proceeds to step S412. In step S412, the CPU 102 ends thescrolling text display and the focus display. In a case where thescrolling text determination flag “ScrollLine” is “No” (NO in stepS411), the CPU 102 ends the focus display of the item to end theprocessing.

As described above, according to the present exemplary embodiment, for aspecific item which corresponds to a text string exceeding the number ofcharacters displayable at a time, the scrolling text display is executedwhile the user is touching the specific item, and thus the user canselect the item after checking the contents thereof. Furthermore, afterchecking the contents, if the user finds out that the item is not adesired one, the user can cancel a selection of the item by movinghis/her finger to a region outside the item without removing his/herfinger from the touched plane. Therefore, the entire portion of therequired text string can be displayed without degrading the usability ofthe touch panel.

In the first exemplary embodiment, a description has been given to theprocessing for executing the scrolling text display while the itemcorresponding to the text string determined as a scrolling text targetis being touched. In a second exemplary embodiment, a description willbe given to the processing for changing a scroll speed of the scrollingtext display by executing a drag operation. More specifically, adescription will be given to the processing for accelerating anddecelerating the scroll speed by dragging the finger that touches thetext string determined as a scrolling text target in a left directionand a right direction, respectively.

FIG. 5 is a diagram illustrating a screen for setting a default value ofthe scroll speed of the scrolling text. The scroll speed has threelevels, “slow”, “normal”, and “fast”. FIG. 5 illustrates a state where“normal” is set as the default value. As an internal status of the imageforming apparatus 100, the levels “slow”, “normal”, and “fast” arerepresented by “1”, “2”, and “3”, respectively.

FIGS. 6 and 7 are flowcharts illustrating the processing executed by theCPU 102 according to the present exemplary embodiment. Only theprocessing to be executed when a determination result acquired in stepS608 is “YES” is different from that of FIG. 4, and the rest of theprocessing is the same as that of FIG. 4. Therefore, the processingdifferent from that of FIG. 4 will be mainly described.

In a case where the CPU 102 determines that the positional coordinatesprovided through the touch panel have been changed (YES in step S607),and further determines that the changed positional coordinates stillcorrespond to the item (YES in step S608), the CPU 102 advances theprocessing to step S701. In step S701, the CPU 102 determines whether amoving amount in an X-direction exceeds a threshold value. Herein, “dx”represents the moving amount in the X-direction, and |dx| represents anabsolute value of the moving amount. “Tx” represents the threshold valueof the moving amount and is specified in the image forming apparatus 100in advance. In step S701, in a case where the moving amount in theX-direction is less than the threshold value (NO in step S701), the CPU102 advances the processing to step S609 without changing the scrollspeed.

In step S701, in a case where the moving amount in the X-direction isgreater than the threshold value (YES in step S701), the processingproceeds to step S702. In step S702, the CPU 102 determines whether themoving direction is leftward or rightward. The moving direction isdetermined to be leftward if a value of the moving amount in theX-direction is negative, whereas the moving direction is determined tobe rightward if the value is positive. In a case where the CPU 102determines that the moving direction is leftward (NO in step S702), theprocessing proceeds to step S703. In step S703, the CPU 102 determineswhether the current scroll speed is set to “3”, or “fast”. In a casewhere the scroll speed is “3” (YES in step S703), the CPU 102 advancesthe processing to step S609 without changing the scroll speed. In a casewhere the scroll speed is not “3” (NO in step S703), the processingproceeds to step S704. In step S704, the CPU 102 increases the scrollspeed by one-level, and advances the processing to step S609. In stepS702, in a case where the CPU 102 determines that the moving directionis rightward (YES in step S702), the processing proceeds to step S705.In step S705, the CPU 102 determines whether the current scroll speed isset to “1”, or “slow”. In a case where the scroll speed is “1” (YES instep S705), the CPU 102 advances the processing to step S609 withoutchanging the scroll speed. In a case where the scroll speed is not “1”(NO in step S705), the processing proceeds to step S706. In step S706,the CPU 102 decreases the scroll speed by one-level, and advances theprocessing to step S609.

After executing the processing illustrated in FIG. 7, in step S609, in acase where the CPU 102 determines that the item is still being touched(YES in step S609), the processing proceeds to steps S605 and S606, sothat the CPU 102 executes the scrolling text display at the changedscroll speed.

As described above, according to the present exemplary embodiment, thescroll speed of the scrolling text display can be dynamically changed bymoving the touching finger to the right or the left. Further, in theabove-described exemplary embodiment, the scroll speed is increased bydragging the finger to the left, whereas the scroll speed is decreasedby dragging the finger to the right. Alternatively, the scroll speed maybe increased or decreased in an opposite manner.

As described above, according to each of the above-described exemplaryembodiments, on a touch panel display that restricts the number ofcharacters displayable at a time, while the user keeps touching aspecific item corresponding to a text string exceeding the restrictednumber of characters, the text string is scroll-displayed. Further, theuser can select the item being scroll-displayed simply by tapping out.Whereas, the user drags his/her finger to the position of another itemwhile keeping touching the touch panel display if the user finds outthat the touched item is not a desired one. Furthermore, because theuser can change the scroll speed of the scrolling text display byexecuting a drag operation within the region of the touched item, theuser can intuitively change the scroll speed. Therefore, even if thetouch panel is employed for an operation unit having a small-sizescreen, for example, an operability thereof equivalent to theconventional operability achieved by a cursor can be ensured withoutdegrading the operability of the touch panel.

In addition, in each of the above-described exemplary embodiments, thescrolling text display is started when the CPU 102 detects a tap-in ofthe item corresponding to a text string determined as a scrolling texttarget. Alternatively, the scrolling text display may be started whenthe CPU 102 confirms that the item has been continuously touched for apredetermined time after the detection of a tap-in. In other words, thescrolling text display may be started when the CPU 102 detects along-tap.

Further, in each of the above-described exemplary embodiments, when theuser touches a specific item to execute the scrolling text displaythereof and then taps out within the specific item, the CPU 102determines the specific item as the selected item and shifts the displayto the next screen. However, another configuration may be alsoconsidered. For example, the CPU 102 may simply end the scrolling textdisplay without shifting the display to the next screen when the CPU 102has detected a tap-out after executing the scrolling text display.Furthermore, the CPU 102 may display a confirmation message such as“WOULD YOU LIKE TO SELECT THE ITEM?” when the CPU 102 detects a tap-out,and when the user provides an instruction for selecting the item, theCPU 102 may shift the display to the next screen by determining that theitem has been selected.

Further, in the above-described exemplary embodiments, the image formingapparatus 100 having a plurality of functions such as a copy functionand a scanner function has been described as an example. However, theexemplary embodiments of the present disclosure are also applicable toan image forming apparatus having only a part of the above functions.Furthermore, the exemplary embodiments of the present disclosure mayalso be applied to other information processing apparatuses such as apersonal computer, a personal digital assistance (PDA), a mobile phone,a facsimile, a camera, a video camera, and other image viewers.

According to the exemplary embodiments of the present disclosure, thescrolling text display of a specific item can be executed by theinformation processing apparatus including a touch panel display.

Embodiments of the present disclosure can also be realized by a computerof a system or apparatus that reads out and executes computer executableinstructions recorded on a storage medium (e.g., a non-transitorycomputer-readable storage medium) to perform the functions of one ormore of the above-described embodiment(s) of the present disclosure, andby a method performed by the computer of the system or apparatus by, forexample, reading out and executing the computer executable instructionsfrom the storage medium to perform the functions of one or more of theabove-described embodiment(s). The computer may comprise one or more ofa central processing unit (CPU), micro processing unit (MPU), or othercircuitry, and may include a network of separate computers or separatecomputer processors. The computer executable instructions may beprovided to the computer, for example, from a network or the storagemedium. The storage medium may include, for example, one or more of ahard disk, a random-access memory (RAM), a read only memory (ROM), astorage of distributed computing systems, an optical disk (such as acompact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™),a flash memory device, a memory card, and the like.

While the present invention has been described with reference toexemplary embodiments, it is to be understood that the invention is notlimited to the disclosed exemplary embodiments. The scope of thefollowing claims is to be accorded the broadest interpretation so as toencompass all such modifications and equivalent structures andfunctions.

This application claims the benefit of priority from Japanese PatentApplication No. 2013-255210 filed Dec. 10, 2013, which is herebyincorporated by reference herein in its entirety.

What is claimed is:
 1. An information processing apparatus comprising: a touch panel display; and a controller including one or more memories and one or more processors, the controller configured to: display a first item and a second item on the touch panel display, each of the first and second items including at least a portion of a name, the first and second items being selectable options in a menu displayed on the touch panel display, wherein a part of the name of the first item is not displayed on the touch panel display, and wherein the part of the name of the first item is determined based on a comparison of a number of characters of the name of the first item and a predetermined number of characters; detect a touch of the name of the first item; while the touch is kept within the first item and moves within the first item along the touch panel display, move the name of the first item on the touch panel display so that the part of the name of the first item that was not displayed is displayed; while the touch is kept within the first item and is not moved within the first item along the touch panel display, move the name of the first item on the touch panel display so that the part of the name of the first item that was not displayed is displayed; detect a release of the touch while the name of the first item is moving; display another screen corresponding to the first item, in response to the detection of the release of the touch, wherein the another screen does not include the name of the second item; stop moving the name of the first item, when the touch is moved outside of the first item along the touch panel display; and not display the another screen, when the release of the touch is detected outside of the first item.
 2. The information processing apparatus according to claim 1, wherein the name of the first item is longer than a predetermined length.
 3. The information processing apparatus according to claim 1, wherein the controller is configured to: detect another touch on the second item, wherein the name of the second item is displayed; and not move, in a case that the detection of the another touch is being kept within the second item, the name of the second item.
 4. The information processing apparatus according to claim 3, wherein the controller is configured to: not display the another screen relating to the first item, in a case that the release on the touch is detected on another item.
 5. The information processing apparatus according to claim 1, wherein the controller is configured to: generate image data by reading a document, wherein the first item is a setting item for transmitting the generated image data to an external device.
 6. The information processing apparatus according to claim 1, wherein the name of the first item and the name of the second item are displayed in a list.
 7. The information processing apparatus according to claim 1, wherein the controller is configured to: mark the first item based on detecting the touch within the first item.
 8. The information processing apparatus according to claim 1, wherein the controller is configured to: unmark the first item based on movement of the position of the touch outside of the first item.
 9. The information processing apparatus according to claim 1, wherein the controller is configured to: in a case that the detection of the touch is being kept within the first item, the name of the first item is moved till an end, and then the name of the first item is displayed from a beginning.
 10. The information processing apparatus according to claim 1, wherein the controller is configured to: in a case that the detection of the touch is being kept within the first item, the name of the first item is moved horizontally in a predetermined direction.
 11. An information processing method for an information processing apparatus with a touch panel display and a controller including one or more memories and one or more processors, the method comprising: displaying a first item and a second item on the touch panel display, each of the first and second items including at least a portion of a name, the first and second items being selectable options in a menu displayed on the touch panel display, wherein a part of the name of the first item is not displayed on the touch panel display, and wherein the part of the name of the first item is determined based on a comparison of a number of characters of the name of the first item and a predetermined number of characters; detecting a touch of the name of the first item; while the touch is kept within the first item and moves within the first item along the touch panel display, moving the name of the first item on the touch panel display so that the part of the name of the first item that was not displayed is displayed; while the touch is kept within the first item and is not moved within the first item along the touch panel display, moving the name of the first item on the touch panel display so that the part of the name of the first item that was not displayed is displayed; detecting a release of the touch while the name of the first item is moving; displaying another screen corresponding to the first item, in response to the detection of the release of the touch, wherein the another screen does not include the name of the second item; stop moving the name of the first item, when the touch is moved outside of the first item along the touch panel display; and not display the another screen, when the release of the touch is detected outside of the first item.
 12. The information processing apparatus comprising: a touch panel display; and a controller including one or more memories and one or more processors, the controller configured to: display a first item and a second item on the touch panel display, each of the first and second items including at least a portion of a name, the first and second items being selectable options in a menu displayed on the touch panel display, wherein a part of the name of the first item is not displayed, and wherein the part of the name of the first item is determined based on a comparison of a number of characters of the name of the first item and a predetermined number of characters; detect a touch on the first item; while the touch is kept within the first item and moves within the first item along the touch panel display, scroll the name of the first item; while the touch is kept within the first item and is not moved within the first item along the touch panel display, scroll the name of the first item on the touch panel display so that the part of the name of the first item that was not displayed is displayed; detect a release of the touch while the name of the first item is scrolling; display another screen corresponding to the first item, in response to the detection of the release of the touch, wherein the another screen does not include the name of the second item; stop the scrolling the name of the first item, when the touch is moved outside of the first item along the touch panel display; and not display the another screen, when the release of the touch is detected outside of the first item.
 13. The information processing apparatus according to claim 12, wherein the controller is configured to: mark the first item based on the detection of the touch on the first item.
 14. The information processing apparatus according to claim 13, where in the controller is configured to: unmark the first item, in a case that a position of the touch moves outside of the first item. 